<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>高阶函数的使用</title>
</head>
<body>

<h2>filter，map，reduce</h2>

<p>假设，要给下面这个数组中的每个元素进行一个过滤，筛选出小于100的数，并将这些数字乘以2，
    最后累加起来，用高阶函数就可以这么写</p>

<p>
    const num = [10,20,111,222,444,40,50] <br/>

    let total = num.filter(n => n < 100).map(n => n * 2).reduce((pre, n) => pre + n);
</p>
</body>

<script>
    const num = [10, 20, 111, 222, 444, 40, 50];

    let total = num.filter(n => n < 100).map(n => n * 2).reduce((pre, n) => pre + n);

    console.log(total);
</script>
</html>